<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests\LinkAddPostRequest;
use App\Http\Requests\LinkUpdatePostRequest;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class LinkController extends Controller
{
    //友情链接=========后台添加
    public function getAdd()
    {
        //解析模板
        return view('admin.link.add');
    }
    //接收数据========= 执行添加
    public function postInsert(LinkAddPostRequest $request)
    {
          //dd($request->all());
        //接收需要的数据
        $data = $request->only(['linkname','linkaddress','linkmen','email','status']);
        //判断 及 数据插入
        if(DB::table('hm_link')->insert($data)){
            //添加成功
            return redirect('/admin/link/index')->with('success','链接添加成功');
        }else{
            //添加失败 返回重新添加
            return back()->with('error','链接添加失败');
        }
    }
    //显示友情链接===================列表页
    public function getIndex(Request $request)
    {
        //获取搜索分页 显示条数
        $num = $request->input('num',3);
        //判断使用使用搜索
        if($request->input('keywords')){
              //有关键字
             $data = DB::table('hm_link')->where('linkname','like','%'.$request->input('keywords').'%')->paginate($num);
        }else{
             //每页搜索全部
            $data = DB::table('hm_link')->paginate($num);
        }
        
        //状态栏的几种状态
        $status_list = ['1'=>'审核中','2'=>'显示','3'=>'不显示'];
        //解析模板=========用户列表页
        return view('admin.link.index',['data'=>$data,'status_list'=>$status_list,'request'=>$request->all()]);
    }
    //接收id  删除数据
    public function postDelete(Request $request)
    {
       //获取id
        $id = $request->input('id');
        //执行删除
        if(DB::table('hm_link')->where('id',$id)->delete()){
            // 成功返回
            echo 1;
        }else{
            //失败
            echo 2;
        }

    }
    //显示要修改链接数据
    public function getEdit($id)
    {
        //根据id查询数据
        $data = DB::table('hm_link')->where('id',$id)->first();
        //解析模板 =====edit显示
        return view('admin.link.edit',['data'=>$data]);
    }
    //接收要修改的数据并执行修改
    public function postUpdate(LinkUpdatePostRequest $request)
    {
        //dd($request->all());
        //接收需要的数据
        // $data = DB::table('hm_link')->where('id',$request->input('id'))->update($data);
        $data = $request->only(['linkname','linkaddress','linkmen','status','email']);
        //判断 及执行修改
        if(DB::table('hm_link')->where('id',$request->input('id'))->update($data)){
            //修改成功
            return redirect('/admin/link/index')->with('success','修改成功');
        }else{
            //修改失败
            return back()->with('error','修改失败');
        }
    }
}
